import router from './index'
import { userStore } from '/@/store/modules/user'
import { getData } from '/@/utils'

//白名单
const whiteList = ['/login']

router.beforeEach((to, from, next) => {
    if (getData('token')) {
        if (to.path === '/login') {
            next()
        } else {
            if (getData('userInfo')) { // 判断当前用户是否已拉取完user_info信息
                /**
                 * 没有用户信息，调后台接口取用户信息
                 * vuex 数据中心 管理存储用户信息
                 * next()
                 */
                console.log(userStore.store.state);
                if (to.path === '/') {
                    next({ path: '/main' })
                } else {
                    next()
                }
            } else {
                next()
            }
        }
    } else {
        if (whiteList.indexOf(to.path) !== -1) { // 在免登录白名单，直接进入
            next()
        } else {
            next(`/login`) // 否则全部重定向到登录页
        }
    }
})